using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using NHibernate;
using NHibernate.Criterion;
using Didsoft.DataAccess.Hibernate;
using Didsoft.DataAccess.Contracts;
using SIOGDE.AccesoDatos.Entidades;
using SIOGDE.AccesoDatos.Contratos;

namespace SIOGDE.AccesoDatos.Contexto
{
   public class SmtpConfigAccesoDatos : DataAccessBasic<SmtpConfig>, ISmtpConfigAccesoDatos
   {
     public SmtpConfigAccesoDatos()
     {
     }
     
     /// <summary>
     /// Devuelve una lista IList<SmtpConfig> con todas las ocurrencias encontradas, en base a filtro.
     /// </summary>
     /// <param name="filtro"></param>
     /// <returns></returns>
     public IList<SmtpConfig> BuscarPorFiltro(string filtro)
     {
             ICriteria criteria = Session.CreateCriteria(typeof(SmtpConfig));
             criteria.Add(Expression.Like("HostName", filtro+"%")); 
             return criteria.List<SmtpConfig>();
     }
   }
}

